package com.itheima.dao;

import com.itheima.pojo.OrderSetting;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author wgq
 * @date 2019-10-14 21:16
 * 预约设置 持久层
 */
@Repository
public interface OrderSettingDao {
    /**
     * 判断数据库中是否已存在该日期的预约信息
     * @param orderSetting
     * @return
     */
    Long findCountByOrderDate(OrderSetting orderSetting);

    /**
     * 预约信息，执行更新操作
     * @param orderSetting
     */
    void editOrderSetting(OrderSetting orderSetting);

    /**
     * 预约信息，执行添加操作
     * @param orderSetting
     */
    void addOrderSetting(OrderSetting orderSetting);

    /**
     * 通过月份，获取预约设置信息，显示到前端页面上
     * @param YearMonth
     * @return
     */
    List<OrderSetting> getOrderSettingByMonth(String YearMonth);

    /**
     * 检查用户所选择的预约日期是否已经提前进行了预约设置
     * @param date
     * @return
     */
    OrderSetting findByOrderSetting(Date date);

    /**
     * 根据预约日期修改  已预约人数
     * @param orderSetting
     */
    void editReservationsByOrderDate(OrderSetting orderSetting);
}
